<%--送餐地址的拟态框,拟态框是绝对定位不行的--%>
<%--我就类似注册的--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>用户注册</title>

<%--    统一交给主页面--%>
<%--    <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>--%>
<%--    <link rel="stylesheet" href="../../statics/css/myform.css">--%>
<%--    <script src="../../statics/js/form.js"></script>--%>
    <script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=5EGOvGedGxhMBTyIv0Hd2HoDIO1tQDQA"></script>
</head>
<body>

<div class="from">
    <div class="from-title">
        <h3 id="from-title">添加默认送餐信息</h3>
    </div>
    <div class="from-content">
        <form>
            <input type="hidden" id="userId" value="${userId}">
            <div class="from-input">
                <span class="iconfont icon-yonghuming"></span><input id="uName" class="myinput" type="text" placeholder="输入收单人姓名">
            </div>
            <div class="from-input">
                <span class="iconfont icon-shoujihao "></span><input id="uPhone" class="myinput" type="text" placeholder="输入电话或手机号">
            </div>
            <div id="l-map"></div>
            <div id="r-result" class="from-input">
                <span class="iconfont icon-dizhi  "></span>
                <input type="text" class="myinput" id="suggestId"  style="width:150px;" placeholder="请输入您的送餐地址" />
                <span id="msg1" class="iconfont icon-tishi " ></span>
                <div id="addmsg">请在提示列表中选择地址，不要手动输入，否则记录不上</div>
            </div>
            <div id="searchResultPanel" class="from-input" style="border:1px solid #C0C0C0;width:150px;height:auto; display:none;"></div>
            <div class="from-input">
                <span id="useraddMsg" class="mymsg"></span>
            </div>
            <div class="from-input">
                <input id="address_submit" class="address_submit mybut" type="button" value="添加默认送餐地址">
            </div>
        </form>
    </div>
</div>
</body>
</html>
<%--    百度的搜索--%>
<%--在页面加载完之后自动导入js--%>
<script>
    <%-- 显示--%>
    <%--添加点击事件--%>
    $("#address_submit").click(function (){
        //清空提示
        $("#addressMsg").html('')
        //非空判断
        //mylng是上一次的来自百度的记录，可能和用户的不一样，不考虑这个bug
        if (mypos==''){
            $("#useraddMsg").html('送餐地址不能为空')
            return false
        }
        if ($("#uName").val()==''){
            $("#useraddMsg").html("收餐人姓名不能为空");
            return false
        }
        if ($("#uPhone").val()==''){
            $("#useraddMsg").html("收餐人电话或手机号不能为空");
            return false
        }
        //检查电话是否合法


        if (!Validate.telePhone($("#uPhone").val())&&!Validate.cellPhone($("#uPhone").val())){
            $("#useraddMsg").html("电话或手机号有误");
            return false
        }

        console.log('可以发送')
        //发送ajax请求 有静态，有动态 url也是前端页面的地址

        $.ajax({
            url:"addAddress.data",
            type:"GET",
            data:{
                uid:$("#userId").val(),
                uname:$("#uName").val(),
                uphone:$("#uPhone").val(),
                pos:mypos,
                lng:mylng,
                lat:mylat,
            },
            success:function (count){
                if (count==1){
                    alert("添加成功")
                    //我直接刷新页面 --需要项目根目录
                    window.location.href = '/myweb/user/userHome.do';
                }
                else{
                    alert("添加失败")
                }
            }
        })
    });

    //设置全局参数
    var mylng = '';
    var mylat = '';
    var mypos = '';

    // 百度地图API功能
    function G(id) {
        return document.getElementById(id);
    }

    var map = new BMap.Map("l-map");
    map.centerAndZoom("郑州",14);// 初始化地图,设置城市和地图级别。

    var ac = new BMap.Autocomplete( //建立一个自动完成的对象
        {"input" : "suggestId"
            ,"location" : map
        });

    ac.addEventListener("onhighlight", function(e) {  //鼠标放在下拉列表上的事件
        var str = "";
        var _value = e.fromitem.value;
        var value = "";
        if (e.fromitem.index > -1) {
            value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
        }
        str = "FromItem<br />index = " + e.fromitem.index + "<br />value = " + value;
        value = "";
        if (e.toitem.index > -1) {
            _value = e.toitem.value;
            value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
        }
        str += "<br />ToItem<br />index = " + e.toitem.index + "<br />value = " + value;
        G("searchResultPanel").innerHTML = str;
    });

    var myValue;
    //主要的功能
    ac.addEventListener("onconfirm", function(e) {//鼠标点击下拉列表后的事件
        var _value = e.item.value;
        myValue = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
        G("searchResultPanel").innerHTML ="onconfirm<br />index = " + e.item.index + "<br />myValue = " + myValue;
        setPlace();//最后得到的数据
    });

    function setPlace(){
        function myFun(){
            var pp = local.getResults().getPoi(0).point;    //获取第一个智能搜索的结果
            mypos = local.getResults().keyword
            mylat = pp.lat
            mylng = pp.lng
            console.log("具体位置:"+mypos+" 经度"+mylng+" 纬度"+mylat)
        }
        var local = new BMap.LocalSearch(map, { //智能搜索
            onSearchComplete: myFun
        });
        local.search(myValue); //定位
    }
</script>

